﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.IO;
using Basicas;
using ProjetoJornada_Negocios.Fachada;
using MySql.Data.MySqlClient;
using Basicas.Utils;

namespace ProjetoJornada.Interno
{
    public partial class Curso_Cadastro : System.Web.UI.Page
    {
        protected void Page_Load(object sender, EventArgs e)
        {

        }

        protected void CadastrarImageButton_Click(object sender, ImageClickEventArgs e)
        {
            CadastrarImageButton.Enabled = false;

            string nome = NomeTextBox.Text;
            byte[] logoArquivo = null;
            if (logoUpload.HasFile)
            {
                long fileLen = logoUpload.PostedFile.ContentLength;
                logoArquivo = new byte[fileLen - 1];
                logoArquivo = logoUpload.FileBytes;            
            }
            
            string preRequisitos = PreRequisitosTextBox.Text;
            int cargaHoraria = Convert.ToInt32(CargaHorariaTextBox.Text);
            string publicoAlvo = PublicoAlvoTextBox.Text;
            string descricao = DescricaoTextBox.Text;
            string ementa = EmentaTextBox.Text;

            Curso novoCurso = new Curso(nome, preRequisitos, cargaHoraria, ementa, publicoAlvo, descricao, logoArquivo);

            Fachada fachada = Fachada.Instance;
            try
            {
                fachada.InserirCurso(novoCurso);
                Response.Redirect("Cursos_Listar.aspx");
            }
            catch (MySqlException ex)
            {
                if (ex.Number == 1042)// Conexao com o banco
                {
                    this.lblMensagem.Text = MensagensPadrao.ERRO_CONEXAO_BD;
                }
            }
        }
    }
}
